package com.microservice.base.task;

import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;

import java.util.HashMap;
import java.util.Map;

/**
 * 海康平台 参数为url和所需的json或jsonArray数据
 *
 * @author Administrator
 */
public class HikConnection {

  public static String pushHik(String url, String body) {

    /** STEP1：设置平台参数，根据实际情况,设置host appkey appsecret 三个参数. */
    ArtemisConfig.host = "172.18.0.11:443";
    // artemis网关服务器ip端口
    ArtemisConfig.appKey = "27985486";
    // 秘钥appkey
    ArtemisConfig.appSecret = "jY50qvXYMkYOq64LbMK2";
    // 秘钥appSecret

    //      ArtemisConfig.host = "115.238.59.162:444";
    //    // artemis网关服务器ip端口
    //    ArtemisConfig.appKey = "26150400";
    //    // 秘钥appkey
    //    ArtemisConfig.appSecret = "fZZYUp1yE6ZuUKOK0THg";
    //    // 秘钥appSecret

    /** STEP2：设置OpenAPI接口的上下文 */
    final String ARTEMIS_PATH = "/artemis";

    /** STEP3：设置接口的URI地址 */
    final String previewURLsApi = ARTEMIS_PATH + url;
    Map<String, String> path =
        new HashMap<String, String>(2) {
          {
            put("https://", previewURLsApi); // 根据现场环境部署确认是http还是https
          }
        };

    /** STEP4：设置参数提交方式 */
    String contentType = "application/json";

    /** STEP5：组装请求参数 传参body */
    /** STEP6：调用接口 */
    String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType, null);
    // post请求application/json类型参数
    return result;
  }
}
